package AccionBoton;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.List;
import java.util.ResourceBundle;

import javax.swing.JList;

import modelUtil.Util;

import paginas.PaginaEntornoCreacion;
import usuario.usuarioTO.UsuarioTO;
import fachadaUsuario.delegate.UsuarioFacade;

public class AccionEliminarUsuario implements ActionListener{
	
	private JList _usuario;
	private PaginaEntornoCreacion _frame;
	
	public AccionEliminarUsuario(JList modelo, PaginaEntornoCreacion frame){
		
	_usuario = modelo;
	_frame = frame;
		
	}
	
	
	public void actionPerformed(ActionEvent evt){
		
		if(_usuario.getSelectedValue()!=null){
		UsuarioFacade fachada = new UsuarioFacade();
		Object[] objetos = _usuario.getSelectedValues();

		List<String> usuarios = new ArrayList<String>();
		List<UsuarioTO> usuariosEliminados = new ArrayList<UsuarioTO>();
		for(int i =0; i< objetos.length;i++){
			
			usuarios.add(i,objetos[i].toString());
			UsuarioTO user = fachada.BuscarUsuario(usuarios.get(i));
			usuariosEliminados.add(user);
			_frame.getListModel().removeElement(user.getNombre());

		}
		fachada.EliminarUsuario(usuariosEliminados);
		_frame.requestFocus();}else{
			
			Util.popup(0, ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_menu_duplicar_error_no_usuario"));
			_frame.requestFocus();
		}
		
	}


	public JList get_usuario() {
		return _usuario;
	}


	public void set_usuario(JList usuario) {
		_usuario = usuario;
	}
	

}
